package cn.qf.loop;

import java.util.Scanner;

public class ForLoop {

    final static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
        // 获取一个整数输入，输出从 1 到 该整数之间能够 开平方得到一个整数 的值，跳过个位数是 4 的数
        System.out.print("输入一个整数：");
        int n = sc.nextInt();

        // 写法一：
        for(int i = 1; i <= n; ++i){
            int tmp = (int)Math.sqrt(i);
            if(tmp * tmp == i){
                if(i % 10 != 4){
                    System.out.println(i);
                }
            }
        }

        // 写法二：(推荐写法)
        for(int i = 1; i <= n; ++i){
            if(i % 10 == 4){
                continue;
            }

            int tmp = (int)Math.sqrt(i);
            if(tmp * tmp == i){
                System.out.println(i);
            }
        }

        // ==> 省略表达式的写法
        int i = 1;
        for(;;){
            if(i > n){
                break;
            }

            if(i % 10 == 4){
                ++i;
                continue;
            }

            int tmp = (int)Math.sqrt(i);
            if(tmp * tmp == i){
                System.out.println(i);
            }

            ++i;
        }
    }
}
